package com.wantong.jianpu.utils;


import com.alibaba.android.arouter.launcher.ARouter;
import com.wantong.jianpu.R;
import com.wantong.jianpu.beans.LoginBean;
import com.wantong.jianpu.beans.UserBean;

import me.goldze.mvvmhabit.utils.SPUtils;
import me.goldze.mvvmhabit.utils.StringUtils;

/**
 * @author PACY
 * @date 2022/4/27
 * description:
 */
public class XUtils {
    /**
     * 登录成功保存token
     *
     */
    public static void saveLogin(LoginBean loginBean) {
        SPUtils.getInstance(Constants.LOGIN_SP_TAG).put(Constants.TOKEN, loginBean.getAccess_token());
        SPUtils.getInstance(Constants.LOGIN_SP_TAG).put(Constants.USERID, loginBean.getUserId());
    }

    /**
     * 登录成功保存用户名
     *
     */
    public static void saveUser(UserBean userBean) {
        SPUtils.getInstance(Constants.LOGIN_SP_TAG).put(Constants.USERNAME, userBean.getUserName());
        SPUtils.getInstance(Constants.LOGIN_SP_TAG).put(Constants.NICKNAME, userBean.getNickName());
        SPUtils.getInstance(Constants.LOGIN_SP_TAG).put(Constants.PHONE_NUMBER, userBean.getPhonenumber());
        SPUtils.getInstance(Constants.LOGIN_SP_TAG).put(Constants.DEPT_NAME, userBean.getDept().getDeptName());
    }

    /**
     * 个人信息获取状态
     *
     * @return
     */
    public static boolean isSaveInfo() {
        if (StringUtils.isEmpty(SPUtils.getInstance(Constants.LOGIN_SP_TAG).getString(Constants.NICKNAME))) {
            return false;
        }
        return true;
    }

    /**
     * 获取保存的数据
     * @param key
     * @return
     */
    public static String getKey(String key){
        return SPUtils.getInstance(Constants.LOGIN_SP_TAG).getString(key);
    }

    /**
     * 获取保存的数据
     * @param key
     * @return
     */
    public static long getIntKey(String key){
        return SPUtils.getInstance(Constants.LOGIN_SP_TAG).getInt(key);
    }


    /**
     * 清除登录信息
     */
    public static void exitLogin() {
        SPUtils.getInstance(Constants.LOGIN_SP_TAG).clear();
    }

    /**
     * 登录状态
     *
     * @return
     */
    public static boolean isLogin() {
        if (StringUtils.isEmpty(SPUtils.getInstance(Constants.LOGIN_SP_TAG).getString(Constants.TOKEN))) {
            return false;
        }
        return true;
    }


    /**
     * 跳转到登录
     * @return
     */
    public static void toLoginPage(){
        exitLogin();
        ARouter.getInstance().build("/wantong/LoginActivity").navigation();
    }

    public static String getStatusName(int status){
        String statusStr="";
        switch (status){
            case 0:
                statusStr="待上报";
                break;
            case 1:
                statusStr="工单退回";
                break;
            case 2:
                statusStr="未指派，待维修";
                break;
            case 3:
                statusStr="已分配，待维修";
                break;
            case 4:
                statusStr="维修中";
                break;
            case 5:
                statusStr="暂不维修";
                break;
            case 6:
                statusStr="未修复";
                break;
            case 7:
                statusStr="已修复，待确认";
                break;
            case 8:
                statusStr="已完成";
                break;
            case 9:
                statusStr="工单确认";
                break;
        }

        return statusStr;
    }


}
